const path = require("path")
const HtmlWebpackPlugin = require('html-webpack-plugin')

module.exports = {
    entry: "./src/main.js", // 入口
    output: { 
        path: path.resolve(__dirname, "dist"), // 出口路径
        filename: "bundle.js",// 出口文件名
    },
    plugins: [
        new HtmlWebpackPlugin({
            template: './public/index.html'// 以此为基准生成打包后html文件
        })
    ],
        // ...其他代码
        module: { 
            rules: [
              
              {
                test: /\.css$/, // 匹配所有的css文件
                // use数组里从右向左运行
                // 先用 css-loader 让webpack能够识别 css 文件的内容并打包
                // 再用 style-loader 将样式, 把css插入到dom中
                use: [ "style-loader", "css-loader"]
              },
              {
                test: /\.less/,
                use: ['style-loader', 'css-loader', 'less-loader']
              },
              {
                test: /\.(png|jpg|gif|jpeg)$/i,
                type: 'asset'
            },
            { // webpack5默认内部不认识这些文件, 所以当做静态资源直接输出即可
              test: /\.(eot|svg|ttf|woff|woff2)$/,
              type: 'asset/resource',
              generator: {
                filename: 'font/[name].[hash:6][ext]'
              }
          },
            ]
        },
        
}